# 使用viper进行配置管理，yaml文件等示例等

service_name: {{.ProjectName}} # 开启服务名
tag: {{.ProjectName}},
net_type: http # 通信协议 grpc、http
ip: localhost # ip地址
port: {{.Port}} # 端口
env: dev # dev 开发模式 pro 生产模式
rate_limiter: true # 限流器
circuit_breaker: true # 熔断器
time_out: 9000 # 请求超时时间 ms
disable_request_timeout: false # 是否禁止继承上游服务时间  false 不 true 禁止

log:
 level: info # debug info warn error 默认: info
 write_type: 1 # 1: 打印到终端 2:记录得到日志文件 默认：打印到终端
 log_path: ./logs/fgin.log # 日志记录地址
 rotate: "" # 日志分割配置 y 年 M 月 d 日 h 时 m 分 s 秒

auth: #鉴权配置
 auth_ls: # 选填
  - user_name
  - user_id
 time_out: 86400 # 过期时间，单位：s 必填
 secre_key: abs321
 signing_method: 0 # 默认 0:SigningMethodHS256 1:SigningMethodHS384 2:SigningMethodHS512 必填
 header_key: Authorization # 生成token后放入到请求的header里面，必填
 disable_ls: # 不使用鉴权的路由，选填。例如：/public/get，/do/public/get，都将不使用鉴权
  - public

cors: # 跨域配置
 use_default: True # 使用默认跨域配置
 allow_origins: "http://localhost:5173, http://localhost:5174" # 允许的域名
 allow_methods: "POST, GET, OPTIONS" # 允许的请求
 allow_headers: "Origin, X-Requested-With, Content-Type, Accept, Authorization" # 允许客户端携带的头
 expose_headers: "Content-Length, Access-Control-Allow-Origin, Access-Control-Allow-Headers, Cache-Control, Content-Language, Content-Type" # 响应暴露头
 allow_credentials: true # 允许客户端携带信息头，比如cookie
 max_age: 86400 # 重新options预检查，检查结果缓存时间，单位：s

# mysql:
#  - name: reword # 设置名称
#    target: root:123456@tcp(127.0.0.1:3306)/reword?charset=utf8mb4&parseTime=True&loc=Local # mysql连接
#    max_idle: 10 # 最大空闲的链接
#    max_open: 100 # 最大创建的链接
#    max_lift: 180000 # 闲置链接存活时间单位为ms
#    skip_default_tran: true # 是否禁用默认事务
#    prepare_stmt: true # 是否开启缓存已编译sql

# gorm_log:
#  slow_threshold: 15000 # 慢查询阈值，单位 ms
#  colorful: false # 日志是否着色
#  ignore_record_not_found_error: true # 是否忽略记录不存在的错误
#  parameterized_queries: false # 不包含参数在sql log内
#  log_level: 4 # 1: Silent, 2: Error, 3: Warn, 4: Info
 
# redis:
#  - redis_name: redisDB0
#    addrs: 
#     - localhost:6379
#    pass_word: 123456
#    db: 0
#  - redis_name: redisDB1
#    addrs: 
#     - localhost:6379
#    pass_word: 123456
#    db: 1

# consul:
#  address: localhost:8500

# jaeger:
#  address: localhost:6831
#  address_http: http://localhost:14268/api/traces # 当系统无法支持udp协议时候，可以使用address_http来配置jaeger的链路追踪

# rabbitmq:
#  - address: amqp://guest:guest@localhost:5672/
#    queue_name: fgin_queue
#    max_retry: 3
#    max_consume: 3
#  - address: amqp://guest:guest@localhost:5672/
#    queue_name: fgin_queue1

# grpc_client:
#  - service_name: test_grpc
#    tag: test_grpc
#    address: 127.0.0.1:8011

# # 监控组件
# prometheus:
#  ip: localhost
#  port: 18080
#  path: /public/metrics

# plugs:
#  my_mysql: # 自定义mysql组件
#   host: localhost
#   port: 3306
#  my_midd: # 自定义gin中间件
#   service_name: testMiddware
